const KoaRouter = require('koa-router');
const KoaRouterIndex = new KoaRouter();
const data1 = require("./data1.js")
// const data2 =require("./data1.js")
// import {data1,data2} from  './data1'
//***读取本地的 mock data数据

let timeMouth ="202112"



const things = [{ name: 'my family' }, { name: 'programming' }, { name: 'music' }];
// 路由跳转
KoaRouterIndex.get('/', async ctx => {
  await ctx.render('index', {
    title: 'things i love,app.js',
    things: things
  });
})




//*** 需要改的地方是 每月202006
KoaRouterIndex.post('/api/saveFiveCar', async ctx => {
  ctx.set('Access-Control-Allow-Origin', "*"); // 很奇怪的是，使用 * 会出现一些其他问题
  ctx.set('Access-Control-Allow-Headers', 'content-type');
  ctx.set('Access-Control-Allow-Methods', 'OPTIONS,GET,HEAD,PUT,POST,DELETE,PATCH');
  ctx.set("Content-Type", "application/json;charset=utf-8");

  // ctx.body ="ddd";
  let now = new Date();
  let hour = now.getHours();
  let minu = now.getMinutes();

  // @ts-ignore
 
  
  let stringRequest = ctx.request.body.user;


  //get body string of the first place.
  let arrindex = [];
  let index = stringRequest.indexOf(timeMouth);
  while (index !== -1) {
    // console.log(index); // 打印字符串出现的位置
    arrindex.push(index);
    // num++; // 每出现一次 次数加一
    index = stringRequest.indexOf(timeMouth, index + 1); // 从字符串出现的位置的下一位置开始继续查找
  }
 console.log(arrindex)
  //end

  //对每个 出现202005 的位置 ，截取65的长度就是 每一个记录。
  arrindex.forEach(function (temp, index) {
    let oncestr = stringRequest.substr(temp, 69);
    let arrstr = oncestr.substr(14, 29);//.replace('10','0');
    //需要添加逗号隔开
   // let newstr= arrstr.split("");
    //newstr=newstr.toString();
    //newstr=newstr.replace('0','10');
    //
    console.log(arrstr)
    let num = oncestr.substr(0, 11);
    let objdata_row = { "expect": num, "opencode": arrstr };
    // @ts-ignore
    data1.data2.data.push(objdata_row)
   
  })


  if(stringRequest.length ==0) data1.data2= {"row":20,"code":"xyft","info":"试用接口最后一位开奖号码随机错乱,如需查看完整号码，请访问www.8oe.com购买付费接口!","data":[]};
  ctx.body ={"ok":"yes"}
  // console.log(data1.data2);
  // console.log(stringRequest)
  // console.log(stringRequest.length)

});
KoaRouterIndex.get('/api/saveFiveCar', async ctx => {
  ctx.set('Access-Control-Allow-Origin', ctx.headers.origin); // 很奇怪的是，使用 * 会出现一些其他问题
  ctx.set('Access-Control-Allow-Headers', 'content-type');
  ctx.set('Access-Control-Allow-Methods', 'OPTIONS,GET,HEAD,PUT,POST,DELETE,PATCH');

  let bodydata2 = JSON.stringify(data1.data2);  //json 对象转字符串操作，再转js对象 进行操作，最后又转 json string 发送。
  let temp = JSON.parse(bodydata2);  //now it is a  js object.
  // bodydata2.data
  // temp.data.shift();

  bodydata2 = JSON.stringify(temp)
  // console.log(bodydata2);
  ctx.body = bodydata2;
});

/******************one car dajiale***************
两个接口区别：
  1.请求接口
  2.数据保存
***************************/
let api_dajiale_onecar = 'api_dajiale_oneCar'
let store_data_which ='data4'

KoaRouterIndex.post('/api/' + api_dajiale_onecar, async ctx => {

  ctx.set('Access-Control-Allow-Origin', "*"); // 很奇怪的是，使用 * 会出现一些其他问题
  ctx.set('Access-Control-Allow-Headers', 'content-type');
  ctx.set('Access-Control-Allow-Methods', 'OPTIONS,GET,HEAD,PUT,POST,DELETE,PATCH');
  ctx.set("Content-Type", "application/json;charset=utf-8");

  // ctx.body ="ddd";
  let now = new Date();
  let hour = now.getHours();
  let minu = now.getMinutes();

  // @ts-ignore
  // let num =  hour *12 +parseInt((minu +1) / 5) +1;
  // let num = hour > 4  ? (hour - 13) * 12 + parseInt((minu +1) / 5) : (hour) * 12 + parseInt((minu +1)/ 5) + 132;
  let stringRequest = ctx.request.body.user;
  console.log(ctx.request)
  console.log(ctx.request.body)
  
  //get body string of the first place.
  let arrindex = [];
  let index = stringRequest.indexOf(timeMouth);
  while (index !== -1) {
    console.log(index); // 打印字符串出现的位置
    arrindex.push(index);
    // num++; // 每出现一次 次数加一
    index = stringRequest.indexOf(timeMouth, index + 1); // 从字符串出现的位置的下一位置开始继续查找
  }
//  console.log(arrindex)
  //end

  //对每个 出现202005 的位置 ，截取65的长度就是 每一个记录。
  arrindex.forEach(function (temp, index) {
    let oncestr = stringRequest.substr(temp, 70);
    let arrstr = oncestr.substr(15, 30);//.replace('10','0');

     console.log(arrstr)
    let num = oncestr.substr(0, 12);
    let objdata_row = { "expect": num, "opencode": arrstr };
    // @ts-ignore
    data1.data4.data.push(objdata_row)
   
  })


  if(stringRequest.length ==0) data1.data4= {"row":20,"code":"xyft","info":"试用接口最后一位开奖号码随机错乱,如需查看完整号码，请访问www.8oe.com购买付费接口!","data":[]};
  ctx.body ={"ok":"yes"}
  console.log(data1.data4);
  console.log(stringRequest)
  console.log(stringRequest.length)

});
KoaRouterIndex.get('/api/'  + api_dajiale_onecar, async ctx => {
  ctx.set('Access-Control-Allow-Origin', ctx.headers.origin); // 很奇怪的是，使用 * 会出现一些其他问题
  ctx.set('Access-Control-Allow-Headers', 'content-type');
  ctx.set('Access-Control-Allow-Methods', 'OPTIONS,GET,HEAD,PUT,POST,DELETE,PATCH');

  let bodydata4 = JSON.stringify(data1.data4);  //json 对象转字符串操作，再转js对象 进行操作，最后又转 json string 发送。
  let temp = JSON.parse(bodydata4);  //now it is a  js object.
  // bodydata4.data
  // temp.data.shift();

  bodydata4 = JSON.stringify(temp)
  console.log(bodydata4);
  console.log("get djl");
  ctx.body = bodydata4;
});


/******************one car api_xinpujin_onecar***************
两个接口区别：
  1.请求接口
  2.数据保存
***************************/
let api_xinpujing_onecar = 'api_xinpujin_onecar'
let store_data_which_xinpujing ='data3'

KoaRouterIndex.post('/api/' + api_xinpujing_onecar, async ctx => {

  ctx.set('Access-Control-Allow-Origin', "*"); // 很奇怪的是，使用 * 会出现一些其他问题
  ctx.set('Access-Control-Allow-Headers', 'content-type');
  ctx.set('Access-Control-Allow-Methods', 'OPTIONS,GET,HEAD,PUT,POST,DELETE,PATCH');
  ctx.set("Content-Type", "application/json;charset=utf-8");

  // ctx.body ="ddd";
  let now = new Date();
  let hour = now.getHours();
  let minu = now.getMinutes();

  // @ts-ignore
  // let num =  hour *12 +parseInt((minu +1) / 5) +1;
  // let num = hour > 4  ? (hour - 13) * 12 + parseInt((minu +1) / 5) : (hour) * 12 + parseInt((minu +1)/ 5) + 132;
  let stringRequest = ctx.request.body.user;
  console.log(ctx.request)
  console.log(ctx.request.body)
  
  //get body string of the first place.
  let arrindex = [];
  let index = stringRequest.indexOf(timeMouth);
  while (index !== -1) {
    console.log(index); // 打印字符串出现的位置
    arrindex.push(index);
    // num++; // 每出现一次 次数加一
    index = stringRequest.indexOf(timeMouth, index + 1); // 从字符串出现的位置的下一位置开始继续查找
  }
//  console.log(arrindex)
  //end

  //对每个 出现202005 的位置 ，截取65的长度就是 每一个记录。
  arrindex.forEach(function (temp, index) {
    let oncestr = stringRequest.substr(temp, 36);
    let arrstr = oncestr.substr(13, 20);//.replace('10','0');(start,length)
  

    console.log(oncestr)
    let num = oncestr.substr(0, 12);
    let objdata_row = { "expect": num, "opencode": arrstr };
    // @ts-ignore
    data1.data3.data.push(objdata_row)
   
  })


  if(stringRequest.length ==0) data1.data3= {"row":20,"code":"xyft","info":"试用接口最后一位开奖号码随机错乱,如需查看完整号码，请访问www.8oe.com购买付费接口!","data":[]};
  ctx.body ={"ok":"yes"}
  console.log(data1.data3);
  // console.log(stringRequest)
  // console.log(stringRequest.length)

});

KoaRouterIndex.get('/api/'  + api_xinpujing_onecar, async ctx => {
  ctx.set('Access-Control-Allow-Origin', ctx.headers.origin); // 很奇怪的是，使用 * 会出现一些其他问题
  ctx.set('Access-Control-Allow-Headers', 'content-type');
  ctx.set('Access-Control-Allow-Methods', 'OPTIONS,GET,HEAD,PUT,POST,DELETE,PATCH');

  let bodydata3 = JSON.stringify(data1.data3);  //json 对象转字符串操作，再转js对象 进行操作，最后又转 json string 发送。
  let temp = JSON.parse(bodydata3);  //now it is a  js object.
  // bodydata3.data
  // temp.data.shift();

  bodydata3 = JSON.stringify(temp)
  // console.log(bodydata3);
  ctx.body = bodydata3;
});
//----------- 功能模块 分割线 LINE-----------------
module.exports = KoaRouterIndex